package com.mes.cloud.service;

import com.mes.cloud.dao.BmeBcCodeDAO;
import com.mes.cloud.dto.BmeBcCodeDTO;
import com.mes.cloud.util.CommPager;

import java.util.List;
import java.util.Map;

/**
* 编码配置
* @author wxm
* @Time 2020-4-9
*/
public interface BmeBcCodeService {
    /**
    * 根据条件获取编码配置列表
    * @param condition
    * @return
    * @throws Exception
    */
    public List<BmeBcCodeDTO> findList(Map<Object, Object> condition);

    /**
    * 获取编码配置的最大记录数
    * @param condition
    * @return
    * @throws Exception
    */
    public long getCount(Map<Object, Object> condition);

    /**
    * 新增编码配置
    * @param bmeBcCodeDTO 编码配置对象
    * @return
    */
    public long insert(BmeBcCodeDTO bmeBcCodeDTO);

    /**
    * 更新编码配置
    * @param bmeBcCodeDTO 编码配置对象
    * @return
    */
    public long update(BmeBcCodeDTO bmeBcCodeDTO);

    /**
    * 删除编码配置
    * @param id  编码配置标识
    * @return
    */
    public long delete(Integer id);

    /**
    * 根据编码配置标识获取编码配置
    * @param id  编码配置标识
    * @return
    */
    public BmeBcCodeDTO get(Integer id);


    CommPager<BmeBcCodeDTO> findPageList(Map<Object, Object> map);
}
